#ifndef __BSP_ADC_H
#define __BSP_ADC_H

#include "stm32f4xx.h"

#define AD_BUF_SIZE             (1)  // ADC缓存大小

// 时钟
#define AD_CH_GPIO_PORT             GPIOA
#define AD_CH_GPIO_PIN              GPIO_Pin_0
#define ADC1_DR_Address          (uint32_t)&ADC1->DR  // ADC数据寄存器的地址

/* ADC采样到的值范围为：0~4095 */
extern uint16_t AD_Value[];

void AD_Init();
uint16_t AD_GetValue();
void AD_GetVoltage(uint16_t *pAD_Value, float *pVoltage);
float AD_GetVBat();

#endif // !__BSP_ADC_H